
define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {

	var Controller = {
		index: function () {
			// 初始化表格参数配置
			Table.api.init({
				extend: {
					index_url: 'adszone/index'+ location.search,
					add_url: 'adszone/add',
					edit_url: 'adszone/edit',
					del_url: 'adszone/del',
					multi_url: 'adszone/multi',
					table: 'adszone_zone',
				}
			});
			var table = $("#table");
			// 初始化表格
			table.bootstrapTable({
				url: $.fn.bootstrapTable.defaults.extend.index_url,
				pk: 'id',
				sortName: 'weigh',
				columns: [
					[
						{checkbox: true},
						{field: 'id', title: __('序号'), operate: false},
						{field: 'title', title: "轮播图名称 "},
						{field: 'imageurl', title: "轮播图图片", formatter: Table.api.formatter.image, operate: false},
						{field: 'mark', title: '轮播图位置', formatter: Table.api.formatter.normal,searchList: {"wxapp_frist_banner":__('首页顶部轮播图图片'),"wxapp_middle_banner":__('首页中间图片'),"chat_banner":__('直播室顶部图'),"chat_series":__('直播系列主图'),"chat_course":__('直播课程主图'),"parent_img":__('家长课程图片'),"teacher_banner":__('教职课程图片'),"students_img":__('学生课程图片'),"must_img":__('家长必修课程图片'),"ceping_banner":__('测评顶部图片'),"course_img":__('课程缺省图'),"ceping_img":__('测评项⽬类表缺省图⽚'),"teacher_img":__('大咖课程缺省图片'),"special_img":__('专题课程缺省图⽚')}},
						// {field: 'effectime', title: "生效时间", formatter: Table.api.formatter.datetime},
						// {field: 'expiretime', title: "到期时间", formatter: Table.api.formatter.datetime},
						//{field: 'weigh', title: "广告权重"},
						{
							field: 'createtime',
							title: __('Createtime'),
							operate: 'RANGE',
							addclass: 'datetimerange',
							formatter: Table.api.formatter.datetime
						},
						{
							field: 'operate',
							title: __('Operate'),
							table: table,
							events: Table.api.events.operate,
							//formatter: Table.api.formatter.operate
							 formatter: Controller.api.formatter.operate
						}
						//{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
					]
				],
				showToggle: false,
				showColumns: false,
				showExport: false,
				searchFormVisible: false,
				commonSearch: false,
				search:false,
				onLoadSuccess: function () {
					// 这里就是数据渲染结束后的回调函数
					$(".btn-editone").data("area", ["100%", "100%"]);
					$(".btn-add").data("area", ["100%", "100%"]);
					//$(".btn-dragsort").hide();
					//$(".pull-right.search").hide();
				}
			})
			// 初始化表格
			// 为表格绑定事件
			Table.api.bindevent(table);
		},
		add: function () {
			Controller.api.bindevent();

		},
		edit: function () {
			Controller.api.bindevent();
		},
		api: {
			bindevent: function () {
				Form.api.bindevent($("form[role=form]"));
			},
			formatter: {
				operate: function (value, row, index) {
					return '<a href="/admin/adszone/edit/ids/' + row.id + '" class="btn btn-xs btn-success btn-editone '+ (row.hidden == 1? 'disabled' : '')+'" data-toggle="tooltip" title="" data-table-id="table" data-field-index="6" data-row-index="' +index + '" data-button-index="1" data-original-title="编辑"><i class="fa fa-pencil"></i></a> ' +
							'<a href="javascript:;" class="btn btn-xs btn-danger btn-delone '+ (row.hidden == 1? 'disabled' : '')+'" data-toggle="tooltip" title="删除" data-table-id="table" data-field-index="6" data-row-index="' +index + '" data-button-index="2"><i class="fa fa-trash"></i></a>';
				},
			}
		}
	};
	return Controller;
});
//
//define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
//
//	var Controller = {
//		index: function () {
//			// 初始化表格参数配置
//			Table.api.init({
//				extend: {
//					index_url: 'adszone/index',
//					add_url: 'adszone/add',
//					edit_url: 'adszone/edit',
//					del_url: 'adszone/del',
//					multi_url: 'adszone/multi',
//					table: 'adszone_zone',
//				}
//			});
//			var table = $("#table");
//
//			// 初始化表格
//			table.bootstrapTable({
//				url: $.fn.bootstrapTable.defaults.extend.index_url,
//				pk: 'id',
//				sortName: 'weigh',
//				columns: [
//					[
//						{checkbox: true},
//						{field: 'id', title: __('Id'),operate:false},
//						{field: 'name', title: "图片名称", operate:'LIKE'},
//						// {field: 'mark', title: "广告位标记", operate:'LIKE'},
//						{field: 'type', title: "图片类型", formatter: function (value, row, index) {
//								let adsType = ["", "图片广告", "多图&幻灯广告", "代码广告"];
//								return '' + adsType[value];
//							},operate:false},
//						// {field: '', title: "广告位尺寸", formatter: function (value, row, index) {
//						// 		if (row.type == 3) {
//						// 			return "--";
//						// 		} else {
//						// 			return 'w:' + row.width + ' X h:' + row.height;
//						// 		}
//						// 	},operate:false},
//						{field: 'createtime', title: __('Createtime'), operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
//						{
//							field: 'operate',
//							title: __('Operate'),
//							buttons: [
//								{
//									name: 'adszone',
//									title: "广告管理",
//									text: "广告管理",
//									url: 'adszone/ads',
//									icon: 'fa fa-table',
//									classname: 'btn btn-info btn-xs btn-execute btn-dialog',
//									extend: 'data-area=["100%","100%"]'
//								},
//							],
//							table: table,
//							events: Table.api.events.operate,
//							//formatter: Table.api.formatter.operate
//							formatter: function (value, row, index) {
//								var that = $.extend({}, this);
//								var table = $(that.table).clone(true);
//								if (row.type == 3) {
//									$(table).data("operate-adszone", null);
//								}
//								that.table = table;
//								return Table.api.formatter.operate.call(that, value, row, index);
//							}
//						}
//						//{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
//					]
//				],
//				showToggle: false,
//				showColumns: false,
//				showExport: false,
//				searchFormVisible: true,
//				onLoadSuccess:function(){
//					// 这里就是数据渲染结束后的回调函数
//					$(".btn-editone").data("area", ["100%","100%"]);
//					$(".btn-add").data("area", ["100%","100%"]);
//				}
//			});
//
//			// 绑定TAB事件
//			$('.panel-heading a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
//				var field = $(this).closest("ul").data("field");
//				var value = $(this).data("value");
//				var options = table.bootstrapTable('getOptions');
//				options.pageNumber = 1;
//				options.queryParams = function (params) {
//					var filter = {};
//					if (value !== '') {
//						filter[field] = value;
//					}
//					params.filter = JSON.stringify(filter);
//					return params;
//				};
//				table.bootstrapTable('refresh', {});
//				return false;
//			});
//
//			// 为表格绑定事件
//			Table.api.bindevent(table);
//		},
//		add: function () {
//			Controller.api.bindevent();
//			$(".form-group .form-input-type").on("click", function (e) {
//				var _value = $(this).val();
//				if (_value == "3") {
//					$(".form-group-width").hide();
//					$(".form-group-height").hide();
//					$(".form-group-code").show();
//				} else {
//					$(".form-group-width").show();
//					$(".form-group-height").show();
//					$(".form-group-code").hide();
//				}
//			});
//
//		},
//		edit: function () {
//			Controller.api.bindevent();
//			$(".form-group .form-input-type").on("click", function (e) {
//				var _value = $(this).val();
//				if (_value == "3") {
//					$(".form-group-width").hide();
//					$(".form-group-height").hide();
//					$(".form-group-code").show();
//				} else {
//					$(".form-group-width").show();
//					$(".form-group-height").show();
//					$(".form-group-code").hide();
//				}
//			});
//		},
//		api: {
//			bindevent: function () {
//				Form.api.bindevent($("form[role=form]"));
//			}},
//		ads: function (data) {
//			// 初始化表格参数配置
//			//console.log(ids)
//			var ids = $("#assign-data-ids").val();
//
//			Table.api.init({
//				extend: {
//					index_url: 'adszone/ads/ids/' + ids,
//					add_url: 'adszone/ads_add/aid/' + ids,
//					edit_url: 'adszone/ads_edit/ids/' + ids,
//					del_url: 'adszone/ads_del',
//					table: 'adszone_ads',
//				}
//			});
//
//			var table = $("#table");
//			// 初始化表格
//			table.bootstrapTable({
//				url: $.fn.bootstrapTable.defaults.extend.index_url,
//				pk: 'id',
//				sortName: 'weigh',
//				columns: [
//					[
//						{checkbox: true},
//						{field: 'id', title: __('Id'),operate:false},
//						{field: 'title', title: "广告标题 "},
//						{field: 'imageurl', title: "广告图片", formatter: Table.api.formatter.image,operate:false},
//						{field: 'zone_id', title: '广告位ID',operate:false},
//						// {field: 'effectime', title: "生效时间", formatter: Table.api.formatter.datetime},
//						// {field: 'expiretime', title: "到期时间", formatter: Table.api.formatter.datetime},
//						//{field: 'weigh', title: "广告权重"},
//						{field: 'createtime', title: __('Createtime'), operate: 'RANGE', addclass: 'datetimerange', formatter: Table.api.formatter.datetime},
//						{
//							field: 'operate',
//							title: __('Operate'),
//							table: table,
//							events: Table.api.events.operate,
//							formatter: Table.api.formatter.operate
//						}
//						//{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
//					]
//				],
//				showToggle: false,
//				showColumns: false,
//				showExport: false,
//				searchFormVisible: true,
//				onLoadSuccess:function(){
//					// 这里就是数据渲染结束后的回调函数
//					$(".btn-editone").data("area", ["100%","100%"]);
//					$(".btn-add").data("area", ["100%","100%"]);
//					$(".btn-dragsort").hide();
//				}
//			});
//
//			// 绑定TAB事件
//			$('.panel-heading a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
//				var field = $(this).closest("ul").data("field");
//				var value = $(this).data("value");
//				var options = table.bootstrapTable('getOptions');
//				options.pageNumber = 1;
//				options.queryParams = function (params) {
//					var filter = {};
//					if (value !== '') {
//						filter[field] = value;
//					}
//					params.filter = JSON.stringify(filter);
//					return params;
//				};
//				table.bootstrapTable('refresh', {});
//				return false;
//			});
//			// 为表格绑定事件
//			Table.api.bindevent(table);
//		},
//		ads_add: function () {
//			Controller.api.bindevent();
//			$(".field-category").on("click", function (e) {
//				var _value = $(this).val();
//				var required = $(this).attr("data-required");
//				var required_list = required.split(",");
//				$("#field-suffix").val("");
//				$("#field-type").val("");
//				$(".form-input").hide();
//				$(".form-input input").attr("disabled", "disabled");
//				$(".form-input input").attr("readonly", "readonly");
//				for (let value of required_list) {
//					$(".form-input-" + value).show();
//					$(".form-input-" + value + " input").attr("disabled", false);
//					$(".form-input-" + value + " input").attr("readonly", false);
//				}
//			});
//			$(".form-selection").on("change", function (e) {
//				var _value = $(this).val();
//				if (_value == "list-enum" || _value == "list-set" || _value == "data-enum" || _value == "data-set" || _value == "enum" || _value == "set") {
//					$(".form-input-comment").show();
//					$(".form-input-comment input").attr("disabled", false);
//					$(".form-input-comment input").attr("readonly", false);
//				} else {
//					$(".form-input-comment").hide();
//					$(".form-input-comment input").attr("disabled", "disabled");
//					$(".form-input-comment input").attr("readonly", "readonly");
//				}
//			});
//
//			$("#field-suffix").on("change", function (e) {
//				var _value = $(this).val();
//				if (_value == "content") {
//					$("#row-length").attr("disabled", "disabled");
//					$("#row-default").attr("disabled", "disabled");
//				} else {
//					$("#row-length").attr("disabled", false);
//					$("#row-default").attr("disabled", false);
//				}
//			});
//			$("#field-type").on("change", function (e) {
//				var _value = $(this).val();
//				if (_value == "text") {
//					$("#row-length").attr("disabled", "disabled");
//					$("#row-default").attr("disabled", "disabled");
//				} else {
//					$("#row-length").attr("disabled", false);
//					$("#row-default").attr("disabled", false);
//				}
//			});
//			$(".field-category:checked").click();
//		},
//		ads_edit: function () {
//			Controller.api.bindevent();
//		},
//	};
//	return Controller;
//});
